package com.bub.pay.core.manager.loginWhite;


import com.bub.pay.core.base.IBaseManager;
import com.bub.pay.core.entity.domain.UserLoginWhite;
import com.bub.pay.core.entity.dto.merchant.QueryIpWhiteDTO;
import com.bub.pay.core.entity.vo.merchant.QueryIpWhiteVO;
import com.bub.pay.framework.common.base.Module;
import com.github.pagehelper.PageInfo;

/**
 * 用户登录ip白名单
 *
 * @author wing
 * @email wing.luo0.1@gmail.com
 * @date 2019-09-05 11:39:00
 */
public interface UserLoginWhiteManager extends IBaseManager<UserLoginWhite> {

    /**
     * 添加用户白名单
     * @param white
     * @return
     */
    boolean addLoginIp(Module module, UserLoginWhite white);

    /**
     * 分页查询绑定的登录ip
     * @param vo
     * @return
     */
    PageInfo<QueryIpWhiteDTO> queryLoginIp(QueryIpWhiteVO vo);

    /**
     *  删除登录ip
     * @param id
     * @return
     */
    boolean deleteUserLoginIp(Long id);
}

